/**
 * @file 设备状态类型定义
 * @description 定义与设备相关的状态管理类型
 * @date 2024-07-15
 */

import type { Device, DeviceStats } from '../device';

/**
 * 设备状态
 */
export interface DeviceState {
  /** 设备列表 */
  devices: Device[];
  /** 当前选中的设备ID */
  currentDeviceId: string | null;
  /** 设备统计数据 */
  statistics: DeviceStats;
  /** 加载状态 */
  loading: boolean;
  /** 设备列表是否已初始化 */
  initialized: boolean;
  /** 设备类型列表 */
  deviceTypes: string[];
} 